package com.jz.community.basecomm.base;

import android.database.DataSetObserver;
import android.util.SparseArray;
import android.view.View;

/**
 * Created by zhanwei.zhao on 2015/8/28.
 */
public abstract class CustBaseAdapter extends android.widget.BaseAdapter
{
	@Override
	public void unregisterDataSetObserver(DataSetObserver observer)
	{
		if (observer != null)
		{
			super.unregisterDataSetObserver(observer);
		}
	}

	public <T extends View> T get(View view, int id)
	{
		SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
		if (viewHolder == null)
		{
			viewHolder = new SparseArray<View>();
			view.setTag(viewHolder);
		}
		View childView = viewHolder.get(id);
		if (childView == null)
		{
			childView = view.findViewById(id);
			viewHolder.put(id, childView);
		}
		return (T) childView;
	}
}